// 环境配置管理

// 开发环境配置
const development = {
  // API_BASE_URL: 'http://101.200.179.69:8988',
  API_BASE_URL: 'http://139.224.217.51:8988',

  TIMEOUT: 10000,
  TOKEN_EXPIRE_TIME: 24 * 60 * 60 * 1000, // 24小时
  ENABLE_MOCK: true,
  LOG_LEVEL: 'debug'
}

// 生产环境配置
const production = {
  API_BASE_URL: 'https://api.aomaai.com',
  TIMEOUT: 15000,
  TOKEN_EXPIRE_TIME: 24 * 60 * 60 * 1000, // 24小时
  ENABLE_MOCK: false,
  LOG_LEVEL: 'error'
}

// 测试环境配置
const test = {
  API_BASE_URL: 'http://test-api.aomaai.com',
  TIMEOUT: 10000,
  TOKEN_EXPIRE_TIME: 24 * 60 * 60 * 1000, // 24小时
  ENABLE_MOCK: true,
  LOG_LEVEL: 'warn'
}

// 根据环境变量选择配置
const env = import.meta.env.MODE || 'development'

const configs = {
  development,
  production,
  test
}

export const config = configs[env as keyof typeof configs] || development

// 应用配置
export const appConfig = {
  // 应用信息
  APP_NAME: '澳玛小红书投放评估工具',
  APP_VERSION: '1.0.0',
  APP_DESCRIPTION: '智能数据分析与管理平台',
  
  // 分页配置
  PAGE_SIZE: 20,
  PAGE_SIZES: [10, 20, 50, 100],
  
  // 文件上传配置
  UPLOAD_MAX_SIZE: 10 * 1024 * 1024, // 10MB
  UPLOAD_ACCEPT_TYPES: ['.xlsx', '.xls', '.csv'],
  
  // 表格配置
  TABLE_HEIGHT: 'calc(100vh - 200px)',
  
  // 主题配置
  THEME: {
    PRIMARY_COLOR: '#667eea',
    SUCCESS_COLOR: '#67c23a',
    WARNING_COLOR: '#e6a23c',
    DANGER_COLOR: '#f56c6c',
    INFO_COLOR: '#909399'
  },
  
  // 缓存配置
  CACHE_KEYS: {
    USER_INFO: 'aoma_user_info',
    TOKEN: 'aoma_ai_token',
    SETTINGS: 'aoma_settings'
  },
  
  // 路由配置
  ROUTES: {
    LOGIN: '/login',
    HOME: '/index',
    NOT_FOUND: '/404'
  }
}

// 获取环境变量
export const getEnvVar = (key: string, defaultValue?: string): string => {
  return import.meta.env[key] || defaultValue || ''
}

// 是否为开发环境
export const isDev = () => env === 'development'

// 是否为生产环境
export const isProd = () => env === 'production'

// 是否为测试环境
export const isTest = () => env === 'test'